package com.chuangjiangx.member.manager.client.web.stored.response;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author cj-ch
 * @date 2018/4/4 下午3:12
 */
@Data
public class MbrPayResponse {

    /**
     * 业务结果,SUCCESS/FAIL
     */
    @ApiModelProperty(value = "业务结果,SUCCESS/FAIL")
    private String resultCode;
    /**
     * 错误代码
     */
    @ApiModelProperty("错误代码")
    private String errCode;
    /**
     * 错误返回的信息描述
     */
    @ApiModelProperty("错误返回的信息描述")
    private String errCodeDes;

    //------resultCode为SUCCESS的时，会包括以下字段
    /**
     * 支付方式
     */
    @ApiModelProperty("支付方式")
    private Integer payType;
    /**
     * 支付终端
     */
    @ApiModelProperty("支付终端")
    private Integer payTerminal;
    /**
     * 支付状态
     */
    @ApiModelProperty("支付状态")
    private Integer payStatus;
    /**
     * 订单编号
     */
    @ApiModelProperty("订单编号")
    private String orderNumber;
    /**
     * 支付时间
     */
    @ApiModelProperty("支付时间")
    private Date payTime;
    /**
     * 订单总金额
     */
    @ApiModelProperty("订单总金额")
    private BigDecimal totalFee;
    /**
     * 实际支付金额
     */
    @ApiModelProperty("实际支付金额")
    private BigDecimal realPayFee;
    /**
     * 优惠金额
     */
    @ApiModelProperty("优惠金额")
    private BigDecimal discountFee;

    /**
     * 会员Id
     */
    @ApiModelProperty("会员Id")
    private Long memberId;
    /**
     * 会员手机号
     */
    @ApiModelProperty("会员手机号")
    private String mobile;
    /**
     * 本次积分
     */
    @ApiModelProperty("本次积分")
    private Long score;
    /**
     * 储值余额
     */
    @ApiModelProperty("储值余额")
    private BigDecimal availableBalance;
    /**
     * 可用积分
     */
    @ApiModelProperty("可用积分")
    private Long availableScore;

    /** --操作人信息 */
    /**
     * 门店名称
     */
    @ApiModelProperty("门店名称")
    private String storeName;
    /**
     * 收银员名称
     */
    @ApiModelProperty("收银员名称")
    private String cashierName;

}
